草庐IT

java - 将数组 [] 从 AsyncTask 返回到 Main Activity

全部标签

javascript - 我怎样才能只保留符合特定条件的数组项?

我有一个数组,我想过滤它以仅包含符合特定条件的项目。这可以用JavaScript完成吗?一些例子:[1,2,3,4,5,6,7,8]//Ionlywant[2,4,6,8],i.e.theevennumbers["This","is","an","array","with","several","strings","making","up","a","sentence."]//Ionlywantwordswith2orfewerletters:["is","an","up","a"][true,false,4,0,"abc","","0"]//Onlykeeptruthyvalues:

javascript - 将空数组发送到 webapi

我想将一个空的javascript数组[]发布到webAPI并让它创建一个空的整数列表。我也想要它,所以如果我将javascriptnull发布到webAPI,它将null分配给整数列表。JS:varintArray=[];$.ajax({type:'POST',url:'/api/ListOfInts',data:{'':intArray},dataType:'json'});C#网络接口(interface)[HttpPost]publicvoidListOfInts([FromBody]Listinput)问题1)Jquery拒绝发送数据{'':[]}作为postpayload。

javascript - 如何使用 Lodash 从数组中删除对象?

我正在尝试使用Lodash从数组中删除一个对象。在server.js中(使用NodeJS):varlodash=require('lodash')();varrooms=[{channel:'room-a',name:'test'},{channel:'room-b',name:'test'}]我尝试了两个命令,但没有用:varresult=lodash.find(rooms,{channel:'room-a',name:'test'});varresult=lodash.pull(rooms,lodash.find(rooms,{channel:'room-a',name:'test

javascript - ES6 使用正则表达式过滤数组

我正在尝试过滤包含一堆url的数组。我需要返回只包含单词“contact”的url。例如有一个链接https://www.example.com/v1/contact-us/ca这应该从过滤器返回。我试过这个:constregex=newRegExp("/\bcontact\b",'g')sites.links.filter((val)=>{console.log(regex.test(val.href))})当我知道有一个域包含单词“contact”时,它目前只是通过所有域发回false。 最佳答案 首先newRegExp('/\

javascript - 在 JavaScript 中拼接字符串索引数组

我有一个字符串索引数组,我想从中删除一个项目。考虑以下示例代码:vararr=newArray();arr[0]="Zero";arr[1]="One";arr[2]="Two";arr.splice(1,1);for(varindexinarr)document.writeln(arr[index]+"");//Thiswillwrite:ZeroTwovararr=newArray();arr["Zero"]="Zero";arr["One"]="One";arr["Two"]="Two";arr.splice("One",1);//Thisdoesnotworkarr.splic

javascript - 为什么javascript在迭代时将数组索引转为字符串?

这个Javascript逻辑让我很困惑。我正在创建一个数组并将它的第一个元素设置为一个数字。当我使用“for”循环遍历它时,Javascript将数组键转换为字符串。为什么?我希望它保留一个数字。stuff=[];stuff[0]=3;for(varxinstuff){alert(typeofx);} 最佳答案 这是因为您正在使用for...in遍历数组,这通常用于遍历对象的属性。javascript引擎可能正在转换为字符串,因为字符串类型适合对象属性的名称。尝试这种更传统的方法:stuff=[];stuff[0]=3;for(va

javascript - 如何在数组中存储对变量的引用?

我正在尝试创建一个将字符串映射到变量的数组。看起来数组存储的是变量的当前值,而不是存储对变量的引用。varname="foo";vararray=[];array["reference"]=name;name="bar";//Stillreturns"foo"whenI'dlikeittoreturn"bar."array["reference"];有没有办法让数组引用变量? 最佳答案 改为将一个对象放入数组中:varname={};name.title="foo";vararray=[];array["reference"]=na

Javascript删除对象键数组值

我有这个对象:object={key:["1","2","3","4","5"],key2:["5","7","8","9"]}如何删除对象键以及如何删除对象键值? 最佳答案 要从对象中删除属性,您可以使用deleteobject.key要从数组中删除一个项目,您可以使用多种方法,其中之一是使用jQuery的grep方法://removes"5"fromthevaluesobject.key2=$.grep(object.key2,function(x){returnx!="5"});实例:http://jsfiddle.net/r

javascript - .filter() 数组使用另一个数组的元素

我有一系列人名以及他们的语言知识。我想要做的是将过滤器传递到语言列并过滤掉所有不匹配的结果。这是示例数组varmyArray=[["Steppen","SpanishPolish"],["Wolf","SpanishPolishTagalog"],["Amanda","Spanish"],["Ada","Polish"],["Rhonda","SpanishTagalog"]];就传递过滤器而言,它可以是一种语言,也可以是多种语言。即使过滤器中的一种语言匹配-也应该返回结果。因此,例如,“他加禄语”过滤器应该返回-Wolf和Rhonda。“SpanishPolish”过滤器应返回每个人

javascript拼接数组

我有一个对象数组,我想删除一个元素。但是,splice方法似乎返回被移除的元素,而不是没有我想要移除的元素的数组。这是我的varTheArray=TheObject.Array;TheArray=TheArray.splice(TheIndex,1);//TheIndexistheindexoftheelementIwanttoremoveTheObject.Array=TheArrray;当我调试并运行此代码时,TheObject.Array包含我要删除的元素。我做错了什么?感谢您的建议。 最佳答案 splice返回移除的元素,但